<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Classe Output (Saída) : Guia do Usuário CodeIgniter</title>

<style type='text/css' media='all'>@import url('../userguide.css');</style>
<link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />

<script type="text/javascript" src="../nav/nav.js"></script>
<script type="text/javascript" src="../nav/prototype.lite.js"></script>
<script type="text/javascript" src="../nav/moo.fx.js"></script>
<script type="text/javascript" src="../nav/user_guide_menu.js"></script>

<meta http-equiv="expires" content="-1" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="robots" content="all" />
<meta name="author" content="ExpressionEngine Dev Team" />
<meta name="description" content="Guia do Usuário do CodeIgniter" />

</head>
<body>

<!-- START NAVIGATION -->
<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle_darker.jpg" width="154" height="43" border="0" title="Alternar Tabela de Conteúdos" alt="Alternar Tabela de Conteúdos" /></a></div>
<div id="masthead">
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td><h1>Guia de Usuário CodeIgniter Versão 2.0.0</h1></td>
<td id="breadcrumb_right"><a href="../toc.html">Tabela de Conteúdos</a></td>
</tr>
</table>
</div>
<!-- END NAVIGATION -->


<!-- START BREADCRUMB -->
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td id="breadcrumb">
<a href="http://codeigniter.com.br/">Página Inicial</a> › 
<a href="../index.html">Guia de Usuário CodeIgniter</a> › Classe Output (Saída)
</td>
<td id="searchbox"><form method="get" action="http://www.google.com.br/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter.com.br/manual/" />Busca <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" /> <input type="submit" class="submit" name="sa" value="Ok" /></form></td>
</tr>
</table>
<!-- END BREADCRUMB -->

<br clear="all" />


<!-- START CONTENT -->
<div id="content">


<h1>Classe Output (Saída)</h1>

<p>A Classe Output (Saída) é uma classe pequena com uma função princial:  Para enviar a página web finalizada para o navegador.  É
também responsável em <a href="../general/caching.html">cachear</a> sua página web, se usar esse recurso.</p>

<p class="important"><strong>Nota:</strong> Esta classe é inicializada automaticamente pelo sistema então não há necessidade de fazê-lo manualmente.</p>

<p>Em circunstâncias normais você nem vai notar a classe de saída, uma vez que trabalha de forma transparente sem a sua intervenção.
Por exemplo, quando você usar a Classe <a href="../libraries/loader.html">Loader</a> para carregar um arquivo view, é automaticamente
passado para a classe de saída, que será chamado automaticamente pelo CodeIgniter no final da execução do sistema.
É possível, no entanto, que se possa intervir manualmente com a saída se você precisar, usando qualquer uma dos dois seguintes métodos:</p>

<h2>$this->output->set_output();</h2>

<p>Permite que você defina manualmente a string de saída final. Exemplo:</p>

<code>$this->output->set_output($data);</code>

<p><strong>Importante:</strong> Se você não definir sua saída manualmente, ela deve ser a última coisa na função que deve ser chamada.
Por exemplo, se você criar uma página em uma de seus métodos do controller, não defina a saída até o fim.</p>


<h2>$this->output->get_output();</h2>

<p>Permite você recuperar manualmente qualquer saída que tenha sido enviada para armazenamento na sua classe de saída. Exemplo: </p>
<code>$string = $this->output->get_output();</code>

<p>Note que os dados só serão recuperados por esta função se tiver sido enviada antes para a classe de saída por uma função 
do CodeIgniter como <var>$this->load->view()</var>.</p>


<h2>$this->output->append_output();</h2>

<p>Acrescenta dados sobre a string de saída. Exemplo:</p>

<code>$this->output->append_output($data);</code>



<h2>$this->output->set_header();</h2>

<p>Permite que você defina manualmente os cabeçalhos do servidor, que a classe de saída irá enviar para você quando exibir a saída definitiva. Exemplo:</p>

<code>
$this->output->set_header("HTTP/1.0 200 OK");<br />
$this->output->set_header("HTTP/1.1 200 OK");<br />
$this->output->set_header('Last-Modified: '.gmdate('D, d M Y H:i:s', $last_update).' GMT');<br />
$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");<br />
$this->output->set_header("Cache-Control: post-check=0, pre-check=0");<br />
$this->output->set_header("Pragma: no-cache");	</code>


<h2>$this->output->set_status_header(<var>code</var>, '<var>text</var>');</h2>

<p>Permite que você definir manualmente um cabeçalho de status do servidor. Exemplo:</p>

<code>$this->output->set_status_header('401');<br />
// Sets the header as:  Unauthorized</code>

<p><a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">Veja aqui</a> uma lista completa dos cabeçalhos.</p>

<h2>$this->output->enable_profiler();</h2>

<p>Permite você ativar/desativar o <a href="../general/profiling.html">Profiler</a>, que irá mostrar os dados de benchmark e outro 
na parte inferior das suas páginas para fins de depuração e otimização.</p>

<p>Para habilitar o profiler coloque a seguinte função em qualquer lugar dentro do seu método do <a href="../general/controllers.html">Controller</a>:</p>
<code>$this->output->enable_profiler(TRUE);</code>

<p>Quando ativado, um relatório será gerado e inserido no parte inferior de suas páginas.</p>

<p>Para desabilitar o profiler você irá usar:</p>
<code>$this->output->enable_profiler(FALSE);</code>

<h2>$this->output->set_profiler_sections();</h2>

<p>Permite você ativar/ desativar seções específicas do Profiler quando ativado. Consulte a documentação <a href="../general/profiling.html">Profiler</a> para mais informações.</p>

<h2>$this->output->cache();</h2>
<p>A biblioteca de saída do CodeIgniter também controla o cache. Para mais informações, consulte a <a href="../general/caching.html">documentação de caching</a>.</p>

<h2>Analisando Variáveis de ​​Execução</h2>

<p>O CodeIgniter irá analisar as pseudo-variáveis <var>{elapsed_time}</var> e <var>{memory_usage}</var> na sua saída por padrão. Para desabilitar isso, defina a propriedade <var>$parse_exec_vars</var> da classe como <var>FALSE</var> em seu controller</p>

<code>$this->output->parse_exec_vars = FALSE;</code>

</div>
<!-- END CONTENT -->


<div id="footer">
<p>
Tópico Anterior:&nbsp;&nbsp;<a href="language.html">CLasse Idioma</a>
&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="#top">Topo da Página</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="../index.html">Guia de Usuário CodeIgniter</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
Próximo Assunto:&nbsp;&nbsp;<a href="pagination.html">Classe Paginação</a>
</p>
<p><a href="http://codeigniter.com.br">CodeIgniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006 - 2011 &nbsp;&middot;&nbsp; <a href="http://ellislab.com/">EllisLab, Inc.</a></p>
</div>

</body>
</html>